/**
 * This file is part of 1genia trampoline
 * Copyright (C) 2007 1genia (contact@1genia.com)
 *
 * This library is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; version 3 of the License. 
 *
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details. 
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; see the file COPYING.TXT.  If not,
 * write to the Free Software Foundation, Inc., 51 Franklin Street,
 * Fifth Floor, Boston, MA 02110-1301, USA. 
 **/
package com.genia.toolbox.web.taglib.common;

/**
 * implementation of {@link SpringTagSupport} for {@link SpringHtmlTag}.
 */
public class HtmlTag
    extends SpringTagSupport<SpringHtmlTag>
    implements HtmlPageAggregator
{
  /**
   * the spring name of the tag to use.
   */
  public static final String TAG_SPRING_NAME = "webTaglibHtml";



  /**
   * constructor.
   */
  public HtmlTag()
  {
    super(TAG_SPRING_NAME);
  }



  /**
   * signal sent by {@link HeadTag} in its doEndTag method.
   * 
   * @param headTag
   *          the headTag sending the message
   * @see com.genia.toolbox.web.taglib.common.SpringHtmlTag#doAfterHeadTag(javax.servlet.jsp.tagext.BodyContent)
   */
  public void doAfterHeadTag(HeadTag headTag)
  {
    getTag().doAfterHeadTag(headTag);
  }



  /**
   * signal sent by {@link BodyTag} in its doEndTag method.
   * 
   * @param bodyTag
   *          the bodyTag sending the message
   * @see com.genia.toolbox.web.taglib.common.SpringHtmlTag#doAfterBodyTag(javax.servlet.jsp.tagext.BodyContent)
   */
  public void doAfterBodyTag(BodyTag bodyTag)
  {
    getTag().doAfterBodyTag(bodyTag);
  }



  /**
   * setter for the xmlns property.
   * 
   * @param xmlns
   *          the xmlns to set
   */
  public void setXmlns(String xmlns)
  {
    getTag().setXmlns(xmlns);
  }



  /**
   * setter for the dir property.
   * 
   * @param dir
   *          the dir to set
   */
  public void setDir(String dir)
  {
    getTag().setDir(dir);
  }

}
